package com.ericsson.enap.modules.backup.service;

import com.ericsson.enap.modules.sys.entity.EnipNetelement;

import java.util.List;

/**
 * @description:ImsDataBackupService主服务接口类
 * @author: wangjingshi
 * @create: 2021-05-31 16:09
 */
public interface ImsDataBackupService {

    List<EnipNetelement> queryNetelementList(int bizType, String collectorIp);

    void insertBackupTable(String absolutePath, String zipFileName, String netName,Long netId,Long netType,String fileSize,String fileType);

    /**
     * 备份Backup文件,适配所有网元
     * @param enipNetelement
     * @param date
     */
    void execBackupFile(EnipNetelement enipNetelement, String date,int JobNo);

    /**
     * 备份execSysLog,适配所有网元
     * @param enipNetelement
     * @param date
     */
    void execSysLog(EnipNetelement enipNetelement, String date,int JobNo);

    /**
     * 备份execSafLog,适配所有网元
     * @param enipNetelement
     * @param date
     */
    void execSafLog(EnipNetelement enipNetelement, String date,int JobNo);

    /**
     * 备份通用log,适配CSCF、TAS网元
     * @param enipNetelement
     * @param date
     */
    void execCommonLog(EnipNetelement enipNetelement, String date,String logPath,String logName,int JobNo);

    void execLogDump(EnipNetelement enipNetelement, String date,String logName,int JobNo,String dateTime);

    void deleteOldDumpsData(String cleanDate);

    /**
     * 备份CG上 ssh命令执行后的log
     * @param cgList
     * @param date
     * @Param JobNo
     */
    void execSshCollectFile(List<EnipNetelement> cgList, String date,int JobNo);
}
